package com.power.service;

import com.power.ov.ResultDataTable;
import com.power.pojo.Line;

import java.sql.SQLException;

/**
 * Created with IntelliJ IDEA.
 * User: 李辽
 * Date: 2020/10/07 17:01
 * Description:
 * Version: V1.0
 */
public interface LineService {

    /**
     * 查询所有的线路信息
     * @param page
     * @param count
     * @return
     */
    ResultDataTable QueryListLine(int page, int count) throws SQLException;

    /**
     * 更改线路启用和其下的杆塔启用状态
     * @param state_name
     * @param line_id
     * @return
     */
    int ModifiesLineStatus(String state_name, int line_id) throws SQLException;

    /**
     * 通过线路id删除该条数据
     * @param line_id
     * @return
     */
    int DeletLine(String line_id) throws SQLException;

    /**
     * 更改线路信息
     * @param line
     * @return
     */
    int ModifiesLineDate(Line line) throws SQLException;

    /**
     * 添加线路信息
     * @param line
     * @return
     */
    int AddLine(Line line) throws SQLException;

    /**
     * 根据用户输入的线路编号和线路运行状态查找线路
     * @param line_number
     * @param line_run
     * @param page
     *@param limit @return
     */
    ResultDataTable SearchLine(String line_number, int line_run, int page, int limit) throws SQLException;

    /**
     * 查询所有的线路信息。供用户选择
     * @return
     */
    ResultDataTable ShowSelectLine() throws SQLException;

    /**
     * 动态给巡检员框select中option添加巡检员内容
     * @return
     */
    ResultDataTable showUser() throws SQLException;
}
